package cn.kgc.mes.storage.mapper;

import java.util.List;
import cn.kgc.mes.storage.domain.StorageArea;

/**
 * 库位设置Mapper接口
 * 
 * @author ydw
 * @date 2025-09-12
 */
public interface StorageAreaMapper 
{
    /**
     * 查询库位设置
     * 
     * @param areaId 库位设置主键
     * @return 库位设置
     */
    public StorageArea selectStorageAreaByAreaId(Long areaId);

    /**
     * 查询库位设置列表
     * 
     * @param storageArea 库位设置
     * @return 库位设置集合
     */
    public List<StorageArea> selectStorageAreaList(StorageArea storageArea);

    /**
     * 新增库位设置
     * 
     * @param storageArea 库位设置
     * @return 结果
     */
    public int insertStorageArea(StorageArea storageArea);

    /**
     * 修改库位设置
     * 
     * @param storageArea 库位设置
     * @return 结果
     */
    public int updateStorageArea(StorageArea storageArea);

    /**
     * 删除库位设置
     * 
     * @param areaId 库位设置主键
     * @return 结果
     */
    public int deleteStorageAreaByAreaId(Long areaId);

    /**
     * 批量删除库位设置
     * 
     * @param areaIds 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteStorageAreaByAreaIds(Long[] areaIds);
    //修改库位
    public boolean updateStorageareaIsEnable(StorageArea storageArea);
}
